package com.sxbbc.common.core.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sxbbc.common.core.dto.jz.ProGroupVo;
import com.sxbbc.common.core.dto.jz.SearchVo;
import com.sxbbc.common.core.entity.jz.ProGroupConfig;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sxbbc.common.core.utils.BasePage;

import java.util.List;

/**
 * <p>
 * 商品团购配置表 服务类
 * </p>
 *
 * @author leehao
 * @since 2019-05-30
 */
public interface IProGroupConfigService extends IService<ProGroupConfig> {

    /**
     * 查询今日的团购商品
     * @author leehao
     * @return 团购商品list集合
     */
    List<ProGroupVo> queryTodayGroupProduct();

    /**
     * 查询团购商品列表
     * @param page 分页
     * @author leehao
     * @return 团购商品分页对象
     */
    IPage<ProGroupVo> queryGroupProductList(BasePage<ProGroupVo> page, SearchVo search);

    /**
     * 根据商品编码查询团购信息
     * @param proCode 商品编码
     * @author leehao
     * @return com.sxbbc.common.core.entity.jz.ProGroupConfig
     */
    ProGroupConfig selectGroupProduct(String proCode);

    /**
     * 根据ID更新商品团购表对象
     * 设置datetime类型为空时使用此方法
     * @param groupConfig 商品团购表对象
     * @author leehao
     * @return boolean
     */
    boolean updateWithNull(ProGroupConfig groupConfig);
}
